約 2,525,845 件
https://w.atwiki.jp/fieds_labo1/pages/31.html
sqlite 基本 1.open,close 通常のDBopen $db = sqlite_open( mysqlitedb , 0666, $sqliteerror)戻り値は、DBハンドル。失敗時FALSE。 File名:存在しない場合作成。 memory 指定でメモリ上展開一時DB作成可能(version注意)。 Fileモード:現在無効。0666推奨。 エラーメッセージエリア:エラー時のメッセージ保持先。 持続的ハンドルのDBopen $db = sqlite_popen( mysqlitedb , 0666, $sqliteerror)構文は通常と同じ。 オブジェクト型DBopen $dbhandle = sqlite_factory( sqlitedb )戻り値はSQLiteDatabaseオブジェクト。失敗時FALSE。 構文は通常と同じ。 DBclose sqlite_close($dbhandle)引数:openのDBハンドル。戻り値無し。 2.SQLクエリ実行 クエリ結果無し $query = sqlite_exec($dbhandle, "UPDATE users SET email= jDoe@example.com WHERE username= jDoe ", $error)戻り値は、TRUE/FALSE。 DBハンドラ:open戻り値。 クエリ:実行クエリ。 エラーメッセージエリア:エラー時のメッセージ保持先。 結果ハンドルを返す $resulthandle = sqlite_query($dbhandle, "SELECT ...", SQLITE_BOTH, $error)戻り値は結果セットハンドル。失敗時FALSE。 戻り値はバッファリングされ、シーク可能な結果ハンドルを返します。失敗時FALSE。 結果ハンドルは他の関数(sqlite_fetch_arrayなど)で利用可能。 DBハンドラ:open戻り値。 クエリ:実行クエリ。 配列添え字タイプ:SQLITE_ASSOC(連想)、SQLITE_NUM(数値)、SQLITE_BOTH(両方:default) エラーメッセージエリア:エラー時のメッセージ保持先。 結果配列を返す $result = sqlite_array_query($dbhandle, SELECT name, email FROM users LIMIT 25 , SQLITE_ASSOC)戻り値は結果セット全体の配列。失敗時FALSE。 返すレコードが45件以下 のクエリーで最も有効。 DBハンドラ:open戻り値。 クエリ:実行クエリ。 配列添え字タイプ:SQLITE_ASSOC(連想)、SQLITE_NUM(数値)、SQLITE_BOTH(両方:default) デコード:バイナリデータのデコード指定。デフォルト推奨(TRUE)。 シーケンシャルアクセス用結果セットを返す sqlite_unbuffered_query構文はsqlite_queryと同じ。 戻り値は各レコードを順番に読み込むのみの結果セットハンドル。失敗時FALSE。 マニュアル読んでも使い方がわからない@@; 3.クエリエスケープ クエリ用文字列エスケープ $new_string = sqlite_escape_string($string)エスケープにはこの関数を使う事!
https://w.atwiki.jp/yasuhiro80/pages/16.html
起動 $ sqlite3 終了 sqlite3 .exit ヘルプ sqlite3 .help テーブル作成 sqlite3 create table table_name (fields) 集計機能 合計 sum(X)、total(X) sumとtotalの違い・・・未記入 平均 avg(X) データの個数 count(*)、count(X) count(*)・・・テーブル行数 count(X)・・・引数に指定したXが、NULLでないデータの個数 最大 max(X) 最小 min(X) Androidからの利用 インポートするクラス android.database.sqlite.SQLiteDatabase android.database.sqlite.SQLiteOpenHelper
https://w.atwiki.jp/seidee5/pages/24.html
SQLite http //shoppers-jp.com/software/data/tashizaurus120.zip
https://w.atwiki.jp/yasrun/pages/32.html
SQLiteは その名の通りLightなDBです。 EXEファイル1つとDBのデータを格納しておくファイル1つで 成立してしまうような、しかもDBファイルはEXEがつくってくれるから 配布時点ではEXE1個しかないような、そんなお手軽DBです。 そんな重たいデータを扱わないソフトにはぴったり。 SQLなんかは一部クセがありますけど、まあ普通にSELECTしたり INSERTしたりできます。
https://w.atwiki.jp/trye/pages/12.html
Datatypes In SQLite Version 3
https://w.atwiki.jp/laddy/pages/4.html
SQLiteその1 PearのDBをインストール 利用するDBライブラリをインストール pear install sqlite SQLiteインストール(PHP5.0.X対応) pear install sqlite 注意:PHP5.0.XとPHP5.1.XではSQLiteのインストール方法が異なる模様。詳しくはこのへん参考に PSQLiteを利用したデータベースの操作方法 SQLiteデータベースファイル作成 SQLiteでは専用のDBを利用するのではなくファイルをデータベースファイルとして扱う。データベースファイルを作成するスクリプトは以下のようになる。 ?PHP //DBライブラリを利用してtest.dbを作成する require_once("DB.php"); $db=DB connect("sqlite //localhost/test.db"); $sql=$db- prepare("CREATE TABLE books(isbn,title,publish,price)"); $db- execute($sql); $db- disconnect(); ? このときに、ディレクトリの書き込み権限がないとtest.dbは作成されない。 データベースへのインサート ? if(isset($_POST)) { require_once("DB.php"); extract($_POST); $db=DB connect("sqlite //localhost/samples.db"); $stt = $db- prepare("INSERT INTO books(isbn,title,publish,price) VALUES(?,?,?,?)"); $db- execute($stt,array($isbn,$title,$publish,$price)); $db- disconnect(); } ? html head title 登録用 /title /head body form method="POST" action=" ?= $_SERVER[ PHP_SELF ] ? " table border="0" tr td ISBN: input type="text" name="isbn" size="35" / /td td タイトル: input type="text" name="title" size="35" / /td td 出版社: input type="text" name="publish" size="35" / /td td 値段: input type="text" name="price" size="35" / /td td input type="submit" /td /tr /table /form /body /html
https://w.atwiki.jp/yamjack/pages/34.html
あらかじめ書いておいたSQL文を読み込んで実行する。 $ sqlite3 sqlite.db schema.sqlite3.sql DBを読み込んで、ダンプする $ sqlite3 sqlite.db .dump
https://w.atwiki.jp/fuchu/pages/20.html
sqlite3 cmd table参照 .tables .tables table詳細 .schema table name .schema user pragma table_info( table name ) pragma table_info( user ) sql cmd table作成 create table table name ( column1 primary key, column2 ,…); create table user (id int primary key, name text); record追加 insert into table name values ( column1 value , column2 value ,…); insert into user values (1, nagamine ); column追加 alter table table name add column column ; alter table user add column sex text; record更新 update user set column = value where condition ; update user set sex= m where id=1; record一括更新 update user set column = value update user set sex= m table削除 drop table table name ; drop table user;
https://w.atwiki.jp/skrkino/pages/39.html
SQLite / 準備 SQLite 準備 使用できるかphpinfoで確認 phpinfo(); DB設置先となるディレクトリの作成 例) drwxrwxrwx db/
https://w.atwiki.jp/android/pages/31.html
Context.createDatabase を使うとSQLite データベースを利用できる。 作成されるファイルは /data/data/{パッケージ名}/databases/{filename} SDK/tools の adb でDBシェルを利用できる。 デバッグ中、たまにファイルシステムが壊れたりする。 C \Documents and Settings\user1\Local Settings\Application Data\Android\ を削除すると初期状態に復帰できる。 public static SQLiteDatabase openDatabase(Context c,String filename) throws java.io.FileNotFoundException { try{ return c.openDatabase(filename,null); }catch(java.io.FileNotFoundException e){ return c.createDatabase(filename,100,Context.MODE_WORLD_WRITEABLE,null); // 失敗したら呼び出し側に行く } } SQLiteDatabase dbh; try{ dbh.execSQL( "..."); }catch(SQLException e){ }